import pickle
# 序列化操作
# 要保存的 Python 对象
data = {
    'name': '张三',
    'age': 30,
    'hobbies': ['读书', '编程', '游泳'],
    'scores': {'数学': 95, '英语': 88}
}

# 序列化并保存到 .pkl 文件
with open('data.pkl', 'wb') as f:  # 注意 'wb' 二进制写入模式
    pickle.dump(data, f)

print("数据已保存到 data.pkl")

# 反序列化操作
# 从 .pkl 文件读取并恢复对象
with open('data.pkl', 'rb') as f:  # 注意 'rb' 二进制读取模式
    loaded_data = pickle.load(f)

print("从文件加载的数据:")
print(loaded_data)
print(f"姓名: {loaded_data['name']}")
print(f"年龄: {loaded_data['age']}")